package ar.org.sstuyv

class ComunService {
	
	static transactional = true
	
	def controlador
	def accion
	
		Partido obtenerPartido(params){
			Partido partido  = Partido.get(params.get("partido.id"))
		}
		
		Barrio crearBarrio(params){
			Barrio barrio = new Barrio()
			barrio.setNombre(params.get("sbarrio"))
			barrio.save()
		
		}

		Referente crearReferenteBarrial(params){
					Referente referenteBarrial = new Referente()
					referenteBarrial.setNombre(params.get("nombreReferenteBarrial"))
					referenteBarrial.setDireccion(params.get("direccionReferenteBarrial"))
					referenteBarrial.setTelefono(params.get("telefonoReferenteBarrial"))
					referenteBarrial.save()
		
		}		

		
		Referente crearReferenteMunicipal(params){
					Referente referenteMunicipal = new Referente()
					referenteMunicipal.setNombre(params.get("nombreReferenteMunicipal"))
					referenteMunicipal.setDireccion(params.get("direccionReferenteMunicipal"))
					referenteMunicipal.setTelefono(params.get("telefonoReferenteMunicipal"))
					referenteMunicipal.save()
		
		}		

		NomenclaturaCatastral crearNomenclaturaCatastral(params){
					NomenclaturaCatastral nomenclaturaCatastral = new NomenclaturaCatastral()
					nomenclaturaCatastral.setCircunscripcion(params.get("nccircunscripción"))
					nomenclaturaCatastral.setSeccion(params.get("ncseccion"))
					nomenclaturaCatastral.setNumeroChacra(params.get("ncnumeroChacra"))
					nomenclaturaCatastral.setLetraChacra(params.get("ncletraChacra"))
					nomenclaturaCatastral.setNumeroQuinta(params.get("ncnumeroQuinta"))
					nomenclaturaCatastral.setLetraQuinta(params.get("ncletraQuinta"))
					nomenclaturaCatastral.setNumeroFraccion(params.get("ncnumeroFraccion"))
					nomenclaturaCatastral.setLetraFraccion(params.get("ncletraFraccion"))
					nomenclaturaCatastral.setLetraManzana(params.get("ncletramanzana"))
					nomenclaturaCatastral.setNumeroManzana(params.get("ncnumeroManzana"))
					nomenclaturaCatastral.setNumeroParcela(params.get("ncnumeroParcela"))
					nomenclaturaCatastral.setLetraParcela(params.get("ncletraParcela"))
					nomenclaturaCatastral.setSpartido(obtenerPartido(params)?.getCodigo()?.toString())
					nomenclaturaCatastral.save()
		}
		
		
		Censo crearCenso(params){
					def censoInstance = new Censo(params)
					censoInstance.setBarrio(crearBarrio(params))
					censoInstance.setPartido(obtenerPartido(params))
					censoInstance.setReferenteBarrial(crearReferenteBarrial(params))
					censoInstance.setReferenteMunicipal(crearReferenteMunicipal(params))
					censoInstance.setNomenclaturaCatastral(crearNomenclaturaCatastral(params))
					return censoInstance
					//censoInstance.save(flush: true)
		}


		def estadoTramite = {
			
			def lst = EstadoTramiteIIUU.findAll()
			
				StringBuffer buf = new StringBuffer("<select>")
				buf.append("<option value=\"${-1}\">")
				buf.append("")
				lst.each{
					buf.append("<option value=\"${it.id}\">")
					buf.append(it.toString())
					buf.append("</option>")
				}
				buf.append("</select>")
			
				render buf.toString()
		}
		
		def tipoTramite = {
			
			def lst = TipoTramiteIIUU.findAll()
			
				StringBuffer buf = new StringBuffer("<select>")
				buf.append("<option value=\"${-1}\">")
				buf.append("")
				lst.each{
					buf.append("<option value=\"${it.id}\">")
					buf.append(it.toString())
					buf.append("</option>")
				}
				buf.append("</select>")
			
				render buf.toString()
		}
		
	//	def users = UserRole.findAllByRole(params.rol).user
	//		if (!censoInstance.save(flush: true)) {
	//			censoInstance.setNomenclaturaCatastral(nomenclaturaCatastral)
	//			render(view: "create", model: [censoInstance: censoInstance])
	//			return
	//		}
		
		def redireccion(def opcionMenu) {
			switch (opcionMenu) {
				case 'informeUrbanistico':
					controlador = "IIUURegularizacion"
					accion = "list"
					break;
				case 'planos':
					controlador = "Solicitud"
					accion = "list"
					break;
				default:
					break;
				}
		}
		
		def opcionesMenu(){
			def menu	
			return menu
		}

}
